<?php
/**
 * User: YL
 * Date: 2019/6/10
 */

namespace restful\traits;

trait CheckData
{
    // 无需登录的方法
    protected $noNeedLoginMethod = [];

    // 无需加解密的类
    protected $noNeedCipherClass = [];

    /**
     * 获取无需登录的方法
     * @return array
     */
    public function getNoNeedLoginMethod()
    {
        return $this->getCheckData('noNeedLoginMethod');
    }

    /**
     * 获取无需加解密的类
     * @return array
     */
    public function getNoNeedCipherClass()
    {
        return $this->getCheckData('noNeedCipherClass');
    }

    /**
     * 获取验证数据
     * @param $name
     * @return array
     */
    private function getCheckData($name)
    {
        if (is_string($this->$name)) {
            $this->$name = explode(',', $this->$name);
        }

        return array_map(function ($v) {
            return strtolower($v);
        }, $this->$name);
    }
}